/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CiaAerea;

/**
 *
 * @author Thomas
 */
public class Destino {
    
    private int codigoIdentificador;
    private String nomeCidade;
    private String nomeAeroporto;
    private int fusoHorario;
    private double distanciaBase;
    
    private Endereco EndDestino;
    private Voo vooDestino;
    
    //Construtor da classe Destino
    public Destino(){
        EndDestino = null;
        vooDestino = null;
        
        setcodigoIdentificador(0);
        setNomeCidade( "" );
        setNomeAeroporto( "");
        setFusoHorario( 0 );
        setDistanciaBase( 0 );  
    }
    
    //Construtor sobrecarregado da classe Destino
    public Destino(int cod,String Cidade, String Aeroporto, 
            int Fuso, double Distancia, Endereco end,Voo voo){
        EndDestino = end;
        vooDestino = voo;
        
        setcodigoIdentificador(cod);
        setNomeCidade( Cidade );
        setNomeAeroporto( Aeroporto);
        setFusoHorario( Fuso );
        setDistanciaBase( Distancia );
    }
    
    //Funções de SET para a classe Destino
    public void setcodigoIdentificador(int cod){
        codigoIdentificador = cod;
    }
    
    public void setNomeCidade( String Cidade ){
        this.nomeCidade = Cidade;
    }
    
    public void setNomeAeroporto(String Aeroporto){
        this.nomeAeroporto = Aeroporto;
    }
    
    public void setFusoHorario(int Fuso){
        this.fusoHorario = Fuso;
    }
    
    public void setDistanciaBase(double Distancia){
        this.distanciaBase = Distancia;
    }
    
    public void setEnderecoAeroporto(Endereco end){
        EndDestino = end;
    }
    
    public void setVooDestino(Voo voo){
        vooDestino = voo;
    } 
    
    //Funções de GET para a classe Destino 
    public int getcodigoIdentificador(){
        return this.codigoIdentificador;
    }
    
    public String getNomeCidade(){
        return ( this.nomeCidade );
    }
        
    public String getNomeAeroporto(){
        return ( this.nomeAeroporto );
    }
    
    public int getFusoHorario(){
        return ( this.fusoHorario );
    }
        
    public double getDistanciaBase(){
        return ( this.distanciaBase );
    }
    
    public Endereco getEnderecoAeroporto(){
        return ( this.EndDestino );
    }
    
    public String getPais(){
        return ( EndDestino.getPais() );
    }
    
    public Voo getVooDestino(){
        return vooDestino;
    }
}
